export default {
	state:{
		list:[
			{
				name:"张三",
				tel:"19987456321",
				city:"北京市海淀区",
				details:'2号楼',
				isDefault:false
			},			
			// {
			// 	name:"李四22",
			// 	tel:"19987456321",
			// 	city:"北京市海淀区",
			// 	details:'2号楼',
			// 	isDefault:true
			// },
			// {
			// 	name:"小鑫",
			// 	tel:"19987456321",
			// 	city:"北京市海淀区",
			// 	details:'2号楼',
			// 	isDefault:false
			// },
		]
	},
	getters: {
		defaultPath(state){
			return state.list.filter(v=>v.isDefault);
		}
	},
	mutations:{
		//新增地址
		createPath(state, obj) {
			state.list.unshift(obj);
		},
		//修改地址
		updatePath(state,{index,item}){
			for(let key in item){
				//item是指包含name，Tel，phone,isDefault
				state.list[index][key] = item[key];
			}
		},
		//把选中的改为未选
		removePath(state){
			state.list.forEach(v => {
				if(v.isDefault){
					v.isDefault = false;
				}
			})
		}
	},
	actions:{
		createPathFn({commit},obj) {
			if(obj.isDefault){
				commit('removePath');
			}
			commit('createPath',obj);
		},
		//修改地址
		updatePathFn({commit},obj) {
			commit('updatePath',obj);
			if(obj.item.isDefault){
				commit('removePath');
			}
		}
	}
}